package com.component.game;



import com.badlogic.gdx.utils.Disposable;
import com.engine.game.GameObject;



// Компонента для работы с физической составляющей GameObject
public interface PhysicsComponent extends Disposable {

	void bodyCreation(GameObject object);
	
	// метод обновления физической обработки
	void update(GameObject object) throws InstantiationException, IllegalAccessException, ClassNotFoundException;
	
	// метод, генерирующий Events при возникновении столкновения с определённым GameObject 
	void collisionWith(GameObject me, String enemy);
	void endCollisionWith(GameObject me, String enemy);
	
	float getCenterBodyX();
	float getCenterBodyY();
	float getBodyAngle();
	
	
}
